package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 17:59
 **/
public class MetaSpace_PermGen {
    public static void main(String[] args) {
        /**
         * 谈一谈对于使用元空间（MetaSpace）代替永久代（PermGen）的理解
         * ===》
         * 1.为永久代设置最大空间大小，是难以确定的。
         * （永久代是JDK8以前方法区的实现，其所使用的内存是JVM虚拟机内存,因此其受到JVM虚拟机内存大小的影响;）
         * （1）在某些场景下，如果动态加载类过多，容易产生Perm区的OOM：
         *  比如：某个实际Web工程中，因为功能点比较多，在运行过程中，要不断动态加载很多类，经常出现致命错误；
         *
         * 2.元空间和永久代之间最大的区别在于：
         * （1）元空间并不在虚拟机中，而是使用本地内存;
         * （2）默认情况下，元空间的最大大小仅受本地内存限制。
         *
         */
    }
}
